<?php
namespace Admine\Controller;
use Think\Controller;
class IndexController extends Controller {
	public function _initialize(){
		if(!session('?admin')){
           $this->error('当前用户没有权限','Login/login');
           exit;
		}
	}
    public function index(){
       /* $this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;font-size:24px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px } a,a:hover,{color:blue;}</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP</b>！</p><br/>版本 V{$Think.version}</div><script type="text/javascript" src="http://ad.topthink.com/Public/static/client.js"></script><thinkad id="ad_55e75dfae343f5a1"></thinkad><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8');*/
       echo "hello !!!!";
    }
    public function userlist(){
		$usersmodel=M('users');
		$local_users=$usersmodel->order('id desc')->select();
		$this->users=$local_users;
		//$this->
		$this->display();//把当前独享的所有全局变量传到相应的视图
	}
	public function bsuserlist(){
		$User = M('users'); // 实例化User对象
		$count      = $User->count();// 查询满足要求的总记录数
		$Page       = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(25)
		
		// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
		$list = $User->limit($Page->firstRow.','.$Page->listRows)->select();
		
		$show= $Page->show();// 分页显示输出
		//var_dump($show);
		//$this->users=$list;
		//$this->page=$show;
		 $this->assign('users',$list);// 赋值数据集
		 $this->assign('page',$show);// 赋值分页输出
		$this->display(); // 输出模板
		// $usersmodel=M('users');
		// $local_users=$usersmodel->order('id desc')->select();
		// $this->users=$local_users;
		// //$this->
		// $this->display();//把当前独享的所有全局变量传到相应的视图
	}
	public function users(){
		$usersmodel=M('users');
		$local_users=$usersmodel->order('id desc')->select();
		$this->users=$local_users;
		//$this->
		$this->display();//把当前独享的所有全局变量传到相应的视图
	}
	public function del($id){
		//生成一个
		$usersModel=M('users');
		if($usersModel->delete($id))
		{
          $this->success('删除成功');
		}else
		{
           $this->error('删除失败');
		}
	}
	public function setstar($id){
		//生成一个user表对应的模型实例usersModel
		$usersModel=M('users');
		$data['isstar']=1;
		
		if($usersModel->where("id=$id")->save($data)){
		//update users set isstar=1 where id=$id
		 $this->success('设置成功');
	}else
		{
           $this->error('设置失败');
		}

		//$usersModel->isstar=1;
	}
	public function delstar($id){
		//生成一个user表对应的模型实例usersModel
		/*$usersModel=M('users');
		$data['isstar']=0;
		if($usersModel->where("id=$id")->save($data)){
		//update users set isstar=1 where id=$id
		 $this->success('取消成功');
	}else
		{
           $this->error('取消失败');
		}*/
		$usersModel=M('users');
        $usersModel->isstar=0;
        $usersModel->isfirst=0;
        $usersModel->id=$id;
        if ($usersModel->save()) {
        	$this->success('取消成功');
	}else
		{
           $this->error('取消失败');
		}
	}
	public function setfirst($id){
		//生成一个user表对应的模型实例usersModel
		$usersModel=M('users');
		$data['isstar']=1;
		$data['isfirst']=1;
		if($usersModel->where("id=$id")->save($data)){
		//update users set isstar=1 where id=$id
		 $this->success('设置成功');
	}else
		{
           $this->error('设置失败');
		}

		//$usersModel->isstar=1;
	}
	public function delfirst($id){
		//生成一个user表对应的模型实例usersModel
		$usersModel=M('users');
		$data['isfirst']=0;
		if($usersModel->where("id=$id")->save($data)){
		//update users set isstar=1 where id=$id
		 $this->success('取消成功');
	}else
		{
           $this->error('取消失败');
		}

		//$usersModel->isstar=1;
	}

	public function setstate($id){
		//生成一个user表对应的模型实例usersModel
		$usersModel=M('users');
		$data['state']=0;
		if($usersModel->where("id=$id")->save($data)){
		//update users set isstar=1 where id=$id
		 $this->success('设置成功');
	}else
		{
           $this->error('设置失败');
		}

		//$usersModel->isstar=1;
	}
    public function delstate($id){
		//生成一个user表对应的模型实例usersModel
		$usersModel=M('users');
		$data['state']=1;
		if($usersModel->where("id=$id")->save($data)){
		//update users set isstar=1 where id=$id
		 $this->success('取消成功');
	}else
		{
           $this->error('取消失败');
		}

		//$usersModel->isstar=1;
	}



	public function update($id){
		$usersModel=M('users');
		$this->user=$usersModel->find($id);
		$this->display();
		//将查询到的用户信息传递给模板 update.html
	}

	public function doupdate(){
		//获取updateUserInfo提交过来的数据，写入并修改数据库
    //获取参数方法 $_POST I(post.+字段名)  例$data=$_POST    $data=I(post,)
    // create()  利用$_POST数组创建一个对象  
    $userModel=D('users');
    $userModel->create();

 // if($_FILES['photo']['error']==0)//判断文件上传是否成功
  //{
   // $photoinfo=$this->upload();//将临时文件保存到指定位置
   // $userModel->photo=$photoinfo['photo']['savename'];//获取并设置文件名称
  //}
    if ($userModel->save()) {
     $this->success('修改用户成功','users');
    }
    else{
      $this->error('修改用户失败');
        }
	}
	 function upload(){
           $upload = new \Think\Upload();// 实例化上传类
           $upload->maxSize = 3145728 ;// 设置附件上传大小
           $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
		   $upload->rootPath = './Public/Uploade/photo/'; // 设置附件上传根目录
			//$upload->savePath = ''; // 设置附件上传（子）目录
			// 上传文件
			$upload->autoSub=false;
			$info = $upload->upload();
			if(!$info) {// 上传错误提示错误信息
			$this->error($upload->getError());
			}else{// 上传成功
			//$this->success('上传成功！');
				return $info;
			}
	}

	function img(){
		//if($_FILES['photo']['error']==0)//判断文件上传是否成功
  //{
    $photoinfo=$this->upload();//将临时文件保存到指定位置
    //$userModel->photo=$photoinfo['photo']['savename'];//获取并设置文件名称
    //var_dump($photoinfo);
    $filePath='./Public/Uploade/photo/';
    $oldFileName=$photoinfo['photo']['savename'];
    $oldFileFullName=$filePath."\\".$oldFileName;
    $newFileName='thumb_'.$oldFileName;
    $newFileFullName=$filePath."\\".$newFileName;
    // $img=$photoinfo['photo']['rootPath'].'\\'.$photoinfo['photo']['savename'];
    $image=new \Think \Image();
    $image->open($oldFileFullName);
    $image->thumb(100,100)->save($newFileFullName);
    return $newFileName;
 // }

	}//图像处理海曙

	public function adduser(){
		//接受从add.html界面提交过来的信息
		//创建一个对象保存对象到数据库
		//注意图像的名字 单独处理图像的上传以及photo字段
		//保存到数据库 add
		
		$userModel=D('users');
        if($userModel->create()){
        	if($_FILES['photo']['error']==0)
		  {
		    $fileName=$this->img();
		    $userModel->photo=$fileName;
		  }
		    if ($userModel->add()) {
		     $this->success('添加用户成功','users');
		    }
		    else{
		      $this->error('添加用户失败');
		        }
		    }
		    else{$this->error($userModel->getError());
		    }
			}
		


        

}